Logovani provedenych SQL + BDE
Otázka od: Danik Frantik
2. 11. 2002 0:21
Dobry den,
potreboval bych nejak odchytavat provedene SQL prikazy
(Insert/Update/Delete/(Select)). Obdobne jako to dela SqlMonitor, ale klidne
pomoci kodu v aplikaci.
Napadlo me toto:
Udelat potomka TQuery a na nem prepsat metodu Open/ExecSql a volat nejakou
eventu.
Problemy:
1) Na jake metody se navesit? (Prepsat staticke metody je ponekud osklive
. Slo by se navesit na TDataset.SetActive, ale to zase neresi problem
ExecSql, ze?
2) Jak ziskat SQL vcetne parametru (rad bych, aby se vysledny string dal
rovnou spustit jako SQL v nejake SQL consoli)
3) V hotove aplikaci bude trochu problem odchytit tyto zmeny u VSECH
Query - napr. u dynamicky vytvarenych ... (potomka TMyQuery uz samozrejme
pouzivame) - dalo by se navesit neco na TDatabase (popr. dodela nejakou
komunikaci TMyQuery->TMyDatabase->OnDoSqlEvent)
Nebo je nejake jednodussi reseni?
Cele to jede pres Midas, BDE je jen na aplikacnim sereru. (I to je celkem
dost , ale ja to nezmenim ...
Diky,
Danik
D5Ent,Oracle8, BDE , W2000